var ComTree = function(){
	var _override =function(){
		Ext.override(Ext.form.ComboBox,{ 
				onViewClick : function(doFocus) { 
					var index = this.view.getSelectedIndexes()[0], s = this.store, r = s.getAt(index);
					if (r) { 
						this.onSelect(r, index); 
					} else if (s.getCount() === 0) { 
						this.collapse(); 
					} 
					if (doFocus !== false) { 
						this.el.focus(); 
					} 
				} 
			});
	}
	
	this.init = function(obj){
		_override();//alert(obj["disabled"]);
		var comboxWithTree = new Ext.form.ComboBox({
						id : 'parentdeptname',
						store : new Ext.data.SimpleStore({
									fields : [],
									data : [[]]
								}),
						editable : false,
						value : "",
						closable:true,
						emptyText : '请选择公司...',
						value:company["text"],
						anchor : '100%',
						mode : 'local',
						disabled:obj["disabled"],//disabled
						triggerAction : 'all',
						maxHeight : 390,
						// 下拉框的显示模板,addDeptTreeDiv作为显示下拉树的容器
						tpl : "<tpl for='.'><div style='height:390px'><div id='addDeptTreeDiv'></div></div></tpl>",
						allowBlank : true
					});
         // alert("comPid==="+comPid );
			var addRoot = new Ext.tree.AsyncTreeNode({
						text : '所有公司',
						expanded : true,
						id:null
					});
					//salert(companyUrl);
			var addDeptTree = new Ext.tree.TreePanel({
						loader : new Ext.tree.TreeLoader({
									baseAttrs : {},
									//dataUrl: obj.url+companyUrl
									dataUrl:window.basePath+'user/getCompanyTree.cnbi'
								}),
						root : addRoot,
						rootVisible:false,
						autoScroll : true,
						animate : true,
						useArrows : true,
						border : false
					});
			
			// 监听下拉树的节点单击事件
			addDeptTree.on('click', function(node) {
				 if(node.text!="所有公司"){
				   comboxWithTree.setValue(node.text);
				if(obj["isSys"]){
			         obj.bean["defaults"]["params"]["company"]=node["attributes"]["id"];
			         obj.bean.init();
				  
			    }else{
				   obj["com_id"] = node["id"];
			   }
			    comboxWithTree.collapse();
				 }
			});
			
			// 监听下拉框的下拉展开事件
			comboxWithTree.on('expand', function() {
						// 将UI树挂到treeDiv容器
						addDeptTree.render('addDeptTreeDiv');
						addDeptTree.root.expand(); //只是第一次下拉会加载数据
						 //addDeptTree.root.reload(); // 每次下拉都会加载数据
					});
			
			new Ext.form.FormPanel({
						renderTo:"company",
						id : 'firstForm',
						width:180,
						border:false,
						name : 'firstForm',
						labelWidth : 1, // 标签宽度
						// frame : true, // 是否渲染表单面板背景色
						defaultType : 'textfield', // 表单元素默认类型
						labelAlign : 'right', // 标签对齐方式
						bodyStyle : 'padding:0 5 0 5;', // 表单元素和表单面板的边距
						items : [comboxWithTree]
								
					});		
	}
	
};

	